<?php

require_once('../utils/db.php');
require_once('../locations.php');

function testPlusDe3Locations(){
	$loc_deb = "2012-03-01 00:00:00";
	$id_client = 2;
	
	$sql = "delete from locations
	where id_client = $id_client
	and loc_deb = '$loc_deb'";
	execQuery($sql);
	
	for($id_film = 1; $id_film<=4; $id_film++){
		try{ louer_film($id_client, $id_film, $loc_deb);
		} catch(Exception $e){
			echo $e->getMessage() . "<br>";
			execQuery($sql);
		}
	}
}

function testAucunExemplaireDispo(){
	$loc_deb = "2012-03-02 00:00:00";
	
	$id_film = 1;
	for($id_client = 1; $id_client<=10; $id_client++){
		try{ louer_film($id_client, $id_film, $loc_deb);
		} catch(Exception $e){
			echo $e->getMessage() . "<br>";
			break;
		}
	}
}

if(isset($_GET["type"]) ){
    $type = $_GET["type"];

    // Remplit la table films avec un nb d'exemplaires pour chq film
    if($type == 1){
        for($i=1 ; $i<=71 ; $i++){
            $nb = rand(1,10);
            $sql = "update films
                    set f_nb_exemplaires = $nb
                    where f_id = $i;";
            execQuery($sql);
        }
    }

    // Générer des locations pour tester facturation
    elseif($type == 2){
        $sql = "delete from locations";
        execQuery($sql);

        $id_film = rand(1,71);
        $id_cli = 1;

        for($day=1; $day<=20; $day++){             
             $loc_deb = "2012-02-$day 00:00:00";
             
             $hh = rand(1, 28);
             $day_end = $day;
             if($hh>=24){
                $day_end++;
                $hh = $hh%24;
             } 

             $loc_fin = "2012-02-$day_end $hh:01:00";
             $id_film = rand(1,71);
             louer_film($id_cli, $id_film, $loc_deb);
             retourner_film($id_cli, $id_film, $loc_deb, $loc_fin);      
        }      
    }
	
	// Tester le cas plus de 3 locations pour le même client
	else if($type == 3){
		testPlusDe3Locations();
	}
		
	//Tester le cas plus d'exemplaires dispos
	else if($type == 4){
		testAucunExemplaireDispo();
	}

}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
	<title>Populate DB</title>
	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Populate DB</h1>
Script d'admin pour créer des jeux d'essais pour la base. <br /><br />

<table>
<tr><td>Remplit la table FILMS avec un nb d'exemplaires pour chaque film</td>
    <td><a href="?type=1">Exec</a></td></tr>
<tr><td>Génère des locations pour tester la facturation</td>
    <td><a href="?type=2">Exec</a></td></tr>
<tr><td>Tester le cas plus de 3 locations pour le même client</td>
    <td><a href="?type=3">Exec</a></td></tr>
<tr><td>Tester le cas aucun exemplaire dispo</td>
    <td><a href="?type=4">Exec</a></td></tr>
</table>

</body>
</html>
